Appearance

c++ 函数重载原理

coderzhouyu

c++ 函数重载原理

函数的重载本质上是编译器在编译时,根据重载函数的参数值类型,参数值数量信息。给函数重新生成一个唯一的函数名。

注意:

  1. 函数的参数值相同,但是返回值不同是不可以重载的。因为重载时编译器给函数生成唯一的函数名时,没有计算返回值类型。这种情况的重载会被编译器直接抛出错误。
  2. 函数使用 extern "C" 语法声明函数后,函数的名称不会被编译器重写(name managling)。所以这样声明的同名函数是不可以重载的。
Last Updated 2023/10/4 16:13:36